package br.com.loja.venda;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean(name = "vendaBean")
@RequestScoped
public class VendaBean {
	
	VendaRN vendaRN;
	private Venda venda;
	private List<Venda> listaVendas;
	
	public VendaBean(){
		vendaRN = new VendaRN();
		venda = new Venda();
	}
	
	public void salvar(Venda venda){	
		
		this.listaVendas = null;
		this.venda.setDataVenda(new Date());		
		
		if(this.venda.getId() !=  null && this.venda.getId() != 0){
			vendaRN.alterar(venda);
			
			FacesMessage faces = new FacesMessage("Venda Alterada com sucesso!");
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, faces);
			
		}else{
			vendaRN.salvar(venda);
			
			FacesMessage faces = new FacesMessage("venda salva com sucesso!");
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, faces);
		}
	}

	public List<Venda> getLista() {		
		if(listaVendas == null){
			listaVendas = vendaRN.lista();
		}
		return listaVendas;
		
	}
	
	public void novaVenda(){
		this.venda = new Venda();
	}

}
